package Java常用工具API.String类.String类判断功能;

public class Test {

    public static void main(String[] args) {

        //测试String类String(byte[] b)构造方法:构造一个String对象，将指定字节数组中的数据转化为字符串
        byte[] bys={100,98,80};//定义一个字节数组
        String s1=new String(bys);//创建一个String类对象
        System.out.println("s1:"+s1);
        System.out.println("s1:"+s1.toString());
        System.out.println("------------------");

        //测试String类String(char[] ch)构造方法:构造一个String对象，将指定字符数组中的数据转化为字符串
        char[] chs={'h','e','l','l','o'};
        String s2=new String(chs);
        System.out.println("s2:"+s2);
        System.out.println("s2:"+s2.toString());
        System.out.println("------------------");

        //测试String类String(String original)构造方法：初始化一个新创建的String对象，使其代表与参数相同的字符序列；换句话说，新创建的字符串是参数字符串的副本。
        //在实际开发中，String类中String(String original)很常用，每次都new就很麻烦，于是对String进行了优化，省去了new动作
        String s3="爱国";   //等价于：String s3=new String("爱国");
        String s4=new String("爱国");
        System.out.println("s3:"+s3+s4);
        System.out.println("------------------");

        //测试String类boolean equals(String)成员方法:判断当前字符串与给定字符串是否相同，区分大小写
        String s5="aaaa";
        String s6="aaaa";
        String s7="AAAA";
        System.out.println(s5.equals(s6));
        System.out.println(s5.equals(s7));
        System.out.println("------------------");

        //测试boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同，不区分大小写
        String s8="dddd";
        String s9="DDDD";
        String s10="AAAA";
        System.out.println(s8.equalsIgnoreCase(s9));
        System.out.println(s8.equalsIgnoreCase(s10));
        System.out.println("------------------");

        //测试boolean startsWith(String):判断是否以给定字符串开头
        boolean a=s8.startsWith("d");
        boolean a1=s10.startsWith("dd");
        System.out.println("s8是否以以dd字符串开头："+a);
        System.out.println("s10是否以以dd字符串开头："+a1);
        System.out.println("------------------");


        //测试boolean isEmpty():判断字符串是否为空
        String a4="";
        Boolean a3=s8.isEmpty();
        Boolean a5=a4.isEmpty();
        System.out.println("a3是否为空字符串："+a3);
        System.out.println("a3是否为空字符串："+a5);


    }
}
